/**
 * @file version.h
 * @brief 104协议库版本信息
 * @details 定义104协议库的版本信息
 * 
 * @author zyb
 * @date 2025-01-27
 * @version 1.0
 */

#ifndef VERSION_H
#define VERSION_H

#ifdef __cplusplus
extern "C" {
#endif

/* ==================== 版本信息 ==================== */

#define PROTOCOL104_VERSION_MAJOR 1
#define PROTOCOL104_VERSION_MINOR 0
#define PROTOCOL104_VERSION_PATCH 0
#define PROTOCOL104_VERSION_STRING "1.0.0"

/* ==================== 版本函数声明 ==================== */

/**
 * @brief 获取协议库版本字符串
 * @return 版本字符串
 */
const char* protocol104_get_version(void);

/**
 * @brief 获取协议库主版本号
 * @return 主版本号
 */
int protocol104_get_version_major(void);

/**
 * @brief 获取协议库次版本号
 * @return 次版本号
 */
int protocol104_get_version_minor(void);

/**
 * @brief 获取协议库补丁版本号
 * @return 补丁版本号
 */
int protocol104_get_version_patch(void);

#ifdef __cplusplus
}
#endif

#endif /* VERSION_H */
